package cn.uce.export.srv.service;

import cn.uce.base.page.Page;
import cn.uce.base.page.Pagination;
import cn.uce.cc.entity.CsExportEntity;
import cn.uce.export.srv.dao.impl.ICsExportDao;
import cn.uce.cc.vo.CsExportVo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Description: 导出数据信息表Service类
 * @author UCE-CodeGenerator
 * @date 2018年12月11日 下午03:53:57
 */
@Service("csExportService")
public class CsExportService {
	
	/**
	 * 注入导出数据信息表Dao
	 */
	@Resource
	private ICsExportDao csExportDao;
	
	/**
	 * @Description: 新增导出数据信息表
	 * @param csExportEntity 导出数据信息表
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2018年12月11日 下午03:53:57
	 */
	public int addCsExportEntity(CsExportEntity csExportEntity) {
		return csExportDao.insert(csExportEntity);
	}
	
	/**
	 * @Description: 修改导出数据信息表
	 * @param csExportEntity 导出数据信息表
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2018年12月11日 下午03:53:57
	 */
	public int updateById(CsExportEntity csExportEntity) {
		return csExportDao.updateById(csExportEntity);
	}
	
	/**
	 * @Description: 删除导出数据信息表
	 * @param id 主键
	 * @return 受影响行数
	 * @author UCE-CodeGenerator
	 * @date 2018年12月11日 下午03:53:57
	 */
	public int deleteById(Long id) {
		return csExportDao.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询导出数据信息表
	 * @param id 主键
	 * @return 导出数据信息表
	 * @author UCE-CodeGenerator
	 * @date 2018年12月11日 下午03:53:57
	 */
	public CsExportEntity findById(Long id) {
		return csExportDao.findById(id);
	}
	
	/**
	 * @Description: 分页查询导出数据信息表
	 * @param csExportVo 导出数据信息表
	 * @param page 分页参数
	 * @return 导出数据信息表
	 * @author UCE-CodeGenerator
	 * @date 2018年12月11日 下午03:53:57
	 */
	public Pagination<CsExportEntity> findByPagination(CsExportVo csExportVo, Page page) {
		Pagination<CsExportEntity> paginationCsExportEntity = csExportDao.findByPagination(csExportVo, page);
		return paginationCsExportEntity;
	}

	public int deleteByIds(String ids) {
		CsExportVo vo = new CsExportVo();
		vo.setIds(ids);
		return csExportDao.deleteByIds(vo);
	}

	public List<CsExportVo> findExcelFile(CsExportVo csExportVo) {
		// TODO Auto-generated method stub
		return csExportDao.findExcelFile(csExportVo);
	}
	
}